package com.aiti.lulian.dto;

import com.aiti.base.core.base.dto.PageDto;
import com.aiti.lulian.entity.CardEnterpriseCircleLabel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 名片名企圈表
 * </p>
 *
 * @author 
 * @since 2025-08-20
 */
@Getter
@Setter
@Accessors(chain = true)
public class CardEnterpriseCircleDto extends PageDto implements Serializable  {

    private static final long serialVersionUID = 1L;

    private String baseId;

    /**
     * 名称
     */
    @NotBlank(message = "圈子名称不能为空")
    private String baseName;

    /**
     * 主题封面
     */
    private String cover;

    /**
     * 微信群
     */
    private String wechatGroup;

    /**
     * 访问用户名片id
     */
    @NotBlank(message = "名片id不能为空")
    private String cardId;

    /**
     * 企业id
     */

    private String enterpriseId;

    /**
     * 圈子编号
     */
    private String number;

    /**
     * 圈子人数
     */
    private Long joinCount;

    /**
     * 公告
     */
    private String announcement;

    /**
     * 创建时间
     */
    private Date baseCreateTime;

    /**
     * 修改时间
     */
    private Date baseUpdateTime;

    /**
     * 删除状态，0-未删除，1-删除
     */
    private Byte isDelete;

    /**
     * 创建人id
     */
    private String creator;

    /**
     * 创建人名称
     */
    private String creatorName;

    /**
     * 修改人id
     */
    private String updateBy;

    private String userId;

    @NotEmpty(message = "圈子标签不能为空")
    private List<CardEnterpriseCircleLabel> labelList;

    private String filterType;


    //简介
    private String introduction;

    // 二次确定
    private Boolean isSure;

    // 修改人名片ID
    private String updaterCardId;

    //访问人名片id
    private String visitCardId;
}
